package org.jupiter.blog.api.annotation;

import jakarta.validation.Constraint;
import jakarta.validation.Payload;

import java.lang.annotation.*;

@Documented
@Constraint(validatedBy = NotEqualFieldsValidator.class)
@Target({ ElementType.TYPE }) // 作用于类
@Retention(RetentionPolicy.RUNTIME)
public @interface NotEqualFields {

	String message() default "{sourceField} 和 {targetField} 不能相等";

	Class<?>[] groups() default {};

	Class<? extends Payload>[] payload() default {};

	String sourceField(); // 第一个字段名

	String targetField(); // 第二个字段名
}

